import request from '@/config/axios'

// 专家 VO
export interface ExpertVO {
  id: number // 专家记录id
  type: boolean // 类型
  level: number // 等级
  name: string // 称号
  remark: string // 简介
  points: number // 基准价格，每次使用积分
}

// 专家 API
export const ExpertApi = {
  // 查询专家分页
  getExpertPage: async (params: any) => {
    return await request.get({ url: `/system/expert/page`, params })
  },

  // 查询专家详情
  getExpert: async (id: number) => {
    return await request.get({ url: `/system/expert/get?id=` + id })
  },

  // 新增专家
  createExpert: async (data: ExpertVO) => {
    return await request.post({ url: `/system/expert/create`, data })
  },

  // 修改专家
  updateExpert: async (data: ExpertVO) => {
    return await request.put({ url: `/system/expert/update`, data })
  },

  // 删除专家
  deleteExpert: async (id: number) => {
    return await request.delete({ url: `/system/expert/delete?id=` + id })
  },

  // 导出专家 Excel
  exportExpert: async (params) => {
    return await request.download({ url: `/system/expert/export-excel`, params })
  }
}